package Dao;

import Modelo.Cliente;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Roger
 */
public class ClienteDAO {
     public Boolean Cadastrar(Cliente obj) {

        Boolean retorno = false;

        String sql = "INSERT INTO cliente( clinome, senha) VALUES ( ?, ?)";
            
        PreparedStatement pst = Conexao.getPreparedStatement(sql);

        try {
            pst.setString(1, obj.getNome());
            pst.setString(2, obj.getSenha());
          
            

            Integer resultado = pst.executeUpdate();
            if (resultado > 0) {
                retorno = true;
            } else {
                retorno = false;
            }
        } catch (SQLException ex) {
            
           System.out.println("Erro ao acessar o banco" + ex.getMessage().toLowerCase());
            return false;
        }
        return retorno;
    }
        
        public Boolean Alterar(Cliente obj) {

        Boolean retorno = false;

        String sql = "UPDATE cliente SET senha=? "
                + " WHERE clinome = ?";
            
        PreparedStatement pst = Conexao.getPreparedStatement(sql);

        try {
            pst.setString(1, obj.getNome());
            pst.setString(2, obj.getSenha());
           
          
            

            Integer resultado = pst.executeUpdate();
            if (resultado > 0) {
                retorno = true;
            } else {
                retorno = false;
            }
        } catch (SQLException ex) {
            
           System.out.println("Erro ao acessar o banco" + ex.getMessage().toLowerCase());
            return false;
        }
        return retorno;
    }
         public Cliente Logar(String nome, String senha) {
        Cliente retorno = null;
        String sql = "SELECT * FROM cliente where clinome ILIKE ? AND senha = ?";
           PreparedStatement psm = Conexao.getPreparedStatement(sql);
           try {
               psm.setString(1, nome );
               psm.setString(2, senha );
               ResultSet resultado = psm.executeQuery();
               
               if(resultado.next()) {
                   retorno = new Cliente();
                   retorno.setNome(resultado.getString("clinome"));
                   retorno.setSenha(resultado.getString("senha"));
                   

               }
               
           } catch(SQLException ex) {
               System.out.println(ex.getMessage());
           }
           
        return retorno;
    }
}
